package com.kk.jtq.monijiantingqi;

/**
 * the class of Plan1ThreadsAndJUC
 * 事件源
 * <p>
 * .
 *
 * @author little_lunatic
 * @date 2023-03-09
 */

public class Person {

    // 事件源 定义一个监听器
    private PersonListener personListener;

    public void eat() {
        personListener.doEat(new PersonEvent(this));
    }

    public void sleep() {
        personListener.doSleep(new PersonEvent(this));
    }

    // 注册监听器
    public void registerListener(PersonListener personListener) {
        this.personListener = personListener;
    }


}
